package everyday;

/**
 * @author zhangmin
 * @create 2022-05-06 14:20
 * 剑指 Offer 65. 不用加减乘除做加法
 * 写一个函数，求两个整数之和，要求在函数体内不得使用 “+”、“-”、“*”、“/” 四则运算符号。
 * 对每一位进行异或运算得到当前为的结果和，然后通过与操作得到进位
 */
public class add_offer65 {
    public int add(int a, int b) {
        while (b!=0){
            int c=(a&b)<<1;//进位
            a=a^b;//结果和
            b=c;
        }
        return a;
    }
}
